package com.operation.service;

import java.util.List;

import com.operation.form.BbsForm;
import com.operation.form.MemberForm;
import com.operation.form.VoteForm;
import com.operation.model.BbsModel;
import com.operation.model.MemberModel;
import com.operation.model.VoteModel;



public interface ChatGrabApiService {
	/**
	 * @title 회원가입 / 수정
	 * @param form
	 */
	public void memberInsert(MemberForm form); // 회원가입 / 수정
	/**
	 * @title 가입구분
	 * @param form
	 */
	public void joinInsert(MemberForm form); // 가입구분
	
	/**
	 * @title 로그인 처리
	 * @param form
	 * @return MemberModel
	 */
	public MemberModel loginProc(MemberForm form); // 로그인처리
	/**
	 * @title 게시판 최신글 리스트
	 * @param form
	 * @return List<BbsModel>
	 */
	public List<BbsModel> bbsList(BbsForm form); // 게시판 리스트
	/**
	 * @title 댓글 리스트
	 * @param form
	 * @return List<BbsModel>
	 */
	public List<BbsModel> replyList(BbsForm form); // 댓글 리스트
	/**
	 * @title 게시판 인기글 리스트
	 * @param form
	 * @return List<BbsModel>
	 */
	public List<BbsModel> bbsFavoliteList(BbsForm form); // 게시판 인기글 리스트
	/**
	 * @title 게시판 총 개수
	 * @param form
	 * @return BbsModel
	 */
	public BbsModel bbsListTotalCount(BbsForm form); // 게시판 총 개수
	/**
	 * @title 게시판 좋아요 / 싫어요 제한 쿼리
	 * @param form
	 * @return BbsModel
	 */
	public BbsModel bbsVoteLimit(BbsForm form); // 게시판 좋아요 / 싫어요 제한 쿼리
	/**
	 * @title 게시판 좋아요 총 개수
	 * @param form
	 * @return BbsModel
	 */
	public BbsModel bbsLikeTotalCount(BbsForm form); // 게시판 좋아요 총 개수
	/**
	 * @title 게시판 좋아요 입력
	 * @param form
	 */
	public void bbsLikeWrite(BbsForm form); // 게시판 좋아요 입력
	/**
	 * @title 게시판 추천 입력
	 * @param form
	 */
	public void voteWrite(VoteForm form); // 게시판 추천 입력
	/**
	 * @title 게시판 글 올리기
	 * @param form
	 */
	public void bbsWrite(BbsForm form); // 게시판 글올리기
	/**
	 * @title 게시판 싫어요 입력
	 * @param form
	 */
	public void bbsDisLikeWrite(BbsForm form); // 게시판 싫어요 입력
	/**
	 * @title 게시판 싫어요 총 개수
	 * @param form
	 * @return BbsModel
	 */
	public BbsModel bbsDisLikeTotalCount(BbsForm form); // 게시판 싫어요 총 개수
	/**
	 * @title 댓글 좋아요 제한 쿼리
	 * @param form
	 */
	public VoteModel replyVoteLimit(VoteForm form); // 댓글 좋아요 제한
	/**
	 * @title 댓글 좋아요
	 * @param form
	 */
	public void replyLikeWrite(BbsForm form); // 댓글 좋아요
	/**
	 * @title 댓글 좋아요 총 개수
	 * @param form
	 * @return BbsModel
	 */
	public BbsModel replyLikeTotalCount(BbsForm form); // 댓글 좋아요 총 개수
	/**
	 * @title 중복 아이디 존재여부 체크
	 * @param form
	 * @return
	 */
	public MemberModel memberIdCheck(MemberForm form); // 중복 아이디 존재여부 체크
	/**
	 * @title 아이디 찾기
	 * @param form
	 * @return
	 */
	public MemberModel memberIdFind(MemberForm form); // 아이디 찾기
	/**
	 * @title 아이디 만들기
	 * @param form
	 * @return
	 */
	public MemberModel memberIdMake(MemberForm form); // 아이디 만들기
	/**
	 * @title 카테고리리스트
	 * @param form
	 * @return List<BbsModel>
	 */
	public List<BbsModel> cateList(BbsForm form); // 카테고리 리스트
	/**
	 * @title 국가정보리스트
	 * @param form
	 * @return List<BbsModel>
	 */
	public List<BbsModel> nationList(BbsForm form); // 국가정보 리스트
	/**
	 * @title 댓글 올리기
	 * @param form
	 */
	public void replyWrite(BbsForm form); // 댓글 올리기
	
	
	
	
}
